import { checkLoginApi } from "../../api/auth";
import { Toast } from "vant";
export default {
  namespaced: true,
  state: {
    // 登录状态:初始值使用是否有token来判断
    isLogin: !!localStorage.getItem("token"),
    //用户信息
    userInfo: null,
  },
  mutations: {
    // 修改登录状态
    setIsLogin(state, value) {
      state.isLogin = value;
    },
    // 设置用户信息
    setUserInfo(state, value) {
      state.userInfo = value;
    },
  },
  actions: {
    async checkLoginAction(context) {
      //再次验证token是否真的有效。
      const { data, error } = await checkLoginApi();
      if (error) {
        //登录失效，将isLogin改为false
        context.commit("setIsLogin", false);
        //移除token
        localStorage.removeItem("token");
        return;
      }
      //没有失效：
      //设置用户信息
      context.commit("setUserInfo", data.data);
    },
  },
};
